#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
using Cephei.QL.Times;
namespace Cephei.QL.Times.Calendars
{
     // <summary> 
	// ! Holidays for the Ukrainian stock exchange (data from <http://www.ukrse.kiev.ua/eng/>):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Orthodox Christmas, January 7th</li>
	// <li>International Women's Day, March 8th</li>
	// <li>Easter Monday</li>
	// <li>Holy Trinity Day, 50 days after Easter</li>
	// <li>International Workers' Solidarity Days, May 1st and 2nd</li>
	// <li>Victory Day, May 9th</li>
	// <li>Constitution Day, June 28th</li>
	// <li>Independence Day, August 24th</li>
	// </ul> Holidays falling on a Saturday or Sunday are moved to the following Monday.  \ingroup calendars
	// </summary>
    [Guid ("33F5C01C-B22D-40c3-A426-8ACF2BF9C501"),ComVisible(true)]
	public interface IUkraine : Cephei.QL.Times.ICalendar
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
    }

    // <summary> 
	// ! Holidays for the Ukrainian stock exchange (data from <http://www.ukrse.kiev.ua/eng/>):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Orthodox Christmas, January 7th</li>
	// <li>International Women's Day, March 8th</li>
	// <li>Easter Monday</li>
	// <li>Holy Trinity Day, 50 days after Easter</li>
	// <li>International Workers' Solidarity Days, May 1st and 2nd</li>
	// <li>Victory Day, May 9th</li>
	// <li>Constitution Day, June 28th</li>
	// <li>Independence Day, August 24th</li>
	// </ul> Holidays falling on a Saturday or Sunday are moved to the following Monday.  \ingroup calendars Factory
	// </summary>
   	[ComVisible(true)]
    public interface IUkraine_Factory // : Collection_Factory<IUkraine, ICell<IUkraine>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    IUkraine Create (Microsoft.FSharp.Core.FSharpOption<QL.Times.Calendars.Ukraine.MarketEnum> m);
    }
}

